package upiot

type Response struct {
	Msg  string `json:"msg"`
	Code Code   `json:"code"`
	Data any    `json:"data"`
}

type Code uint16

const (
	OK                        Code = 200 // 成功
	NoUserOrPwd               Code = 301 // 无用户名或密码
	LoginFail                 Code = 302 // 登录失败
	UserBanned                Code = 303 // 用户已禁用
	UnauthorizedIP            Code = 304 // 非授权的IP访问
	MissingToken              Code = 401 // HTTP请求中登录token缺失
	BadToken                  Code = 402 // HTTP请求中登录token错误
	ExpiredToken              Code = 403 // HTTP请求中登录token过期
	IllegalAPIKey             Code = 405 // API_KEY 不合法
	BadSign                   Code = 406 // _sign参数错误
	BadJsonFmt                Code = 501 // Json消息格式错误
	CardNotActive             Code = 502 // 物联卡不存在或未启用
	EmptyCardList             Code = 503 // 卡号列表为空
	EmptySMS                  Code = 504 // 短信内容为空
	FrequencyLimited          Code = 505 // 访问频率限制
	ApiNotOpened              Code = 506 // 接口功能未开启
	InvalidBGroup             Code = 507 // 无效计费组
	SMSTooLong                Code = 508 // 短信内容超过160个字符
	BaseLocateFail            Code = 509 // 基站定位失败
	StopRecoverNotExist       Code = 510 // 停复机类型不存在
	CarrierNotSupported       Code = 511 // 不支持该运营商
	QueryTooMuch              Code = 512 // 查询梳理超过最大值
	CardNotExistOrBanned      Code = 513 // 卡号不存在或已禁用
	Only7DaysQuery            Code = 514 // 仅支持查询近7天流量
	ChargeNotConfigured       Code = 515 // 未配置充值产品列表
	MissingParams             Code = 516 // 缺少参数
	BadParams                 Code = 517 // 请求参数错误
	NoData                    Code = 518 // 暂无数据
	BadMonthFmt               Code = 519 // 查询月份错误
	Only3MonthsQuery          Code = 520 // 只支持查询最近3个月数据
	CardChargeNotSupported    Code = 521 // 该卡片不支持充值
	LocateFail                Code = 522 // 定位失败
	BalanceNotConfigured      Code = 523 // 客户余额未配置
	LowBalance                Code = 524 // 客户余额不足
	DeniedForOrangeCat        Code = 525 // 非桔猫卡不允许操作
	BadCarrierForOrangeCat    Code = 526 // 桔猫卡运营商错误
	OrangeCatNotFinished      Code = 527 // 桔猫卡子卡有操作未完成，请稍后再试
	RechargeFail              Code = 529 // 充值失败，请稍后再试
	WrongPrice                Code = 530 // 产品价格错误，请查看自定义产品信息
	CardArchived              Code = 531 // 物联卡已归档，不支持查询
	NoSMSSignPermission       Code = 532 // 无短信签名权限，不支持带签名短信
	NotSupportActiveInstantly Code = 533 // 产品信息错误，该产品不支持立即生效，无法充值
	StopRecoverProcessing     Code = 534 // 有停复机正在进行
	Other                     Code = 900 // 其他错误
)
